
package observer;

import java.util.ArrayList;

/**
 *
 * @author Emmanuel
 */
public abstract class SujetoAbstracto {

    
    public ArrayList<ObservadorAbstracto> observadores = new ArrayList();
    
    public void agregar(ObservadorAbstracto o){
        observadores.add(o);
    }
    
    public void remover(ObservadorAbstracto o){
        observadores.remove(o);
    }
    
    public void notificar(){
        for(ObservadorAbstracto o: observadores){
            o.update();
        }
    }
}
